{
NSWindow *nswindow;
GdkWindow *toplevel;
+ GdkWindowImplQuartz *impl;
NSPoint point;
nswindow = [nsevent window];
point = [nsevent locationInWindow];
toplevel = [(GdkQuartzView *)[nswindow contentView] gdkWindow];
+ impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (toplevel)->impl);
x_tmp = point.x;
-
- /* Flip the y coordinate. */
- if (toplevel == _gdk_root)
- y_tmp = _gdk_quartz_window_get_inverted_screen_y (point.y);
- else
- {
- GdkWindowImplQuartz *impl;
-
- impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (toplevel)->impl);
- y_tmp = impl->height - point.y;
- }
+ y_tmp = impl->height - point.y;
get_converted_window_coordinates (toplevel,
x_tmp, y_tmp,
*/
g_warning ("Trying to create crossing event when current_mouse_window is NULL");
}
-
+
_gdk_quartz_events_update_mouse_window (window);
/* FIXME: This does't work when someone calls gdk_window_set_cursor
gint *y_ret)
{
GdkWindow *event_toplevel;
+ GdkWindowImplQuartz *impl;
GdkWindow *mouse_toplevel;
GdkWindow *mouse_window;
NSPoint point;
gint x_tmp, y_tmp;
event_toplevel = [(GdkQuartzView *)[[nsevent window] contentView] gdkWindow];
+ impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (event_toplevel)->impl);
point = [nsevent locationInWindow];
x_tmp = point.x;
-
- /* Flip the y coordinate. */
- if (event_toplevel == _gdk_root)
- y_tmp = _gdk_quartz_window_get_inverted_screen_y (point.y);
- else
- {
- GdkWindowImplQuartz *impl;
-
- impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (event_toplevel)->impl);
- y_tmp = impl->height - point.y;
- }
+ y_tmp = impl->height - point.y;
if (!current_mouse_window)
return NULL;
case NSMouseEntered:
{
GdkWindow *event_toplevel;
+ GdkWindowImplQuartz *impl;
NSPoint point;
/* This is the only case where we actually use the window from
* so it can be tracked properly.
*/
event_toplevel = [(GdkQuartzView *)[[nsevent window] contentView] gdkWindow];
+ impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (event_toplevel)->impl);
point = [nsevent locationInWindow];
x = point.x;
-
- /* Flip the y coordinate. */
- if (event_toplevel == _gdk_root)
- y = _gdk_quartz_window_get_inverted_screen_y (point.y);
- else
- {
- GdkWindowImplQuartz *impl;
-
- impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (event_toplevel)->impl);
- y = impl->height - point.y;
- }
+ y = impl->height - point.y;
mouse_window = _gdk_quartz_window_find_child (event_toplevel, x, y);
case NSMouseExited:
{
GdkWindow *event_toplevel;
+ GdkWindowImplQuartz *impl;
NSPoint point;
gint x_orig, y_orig;
* we need.
*/
event_toplevel = [(GdkQuartzView *)[[nsevent window] contentView] gdkWindow];
+ impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (event_toplevel)->impl);
point = [nsevent locationInWindow];
x = point.x;
-
- /* Flip the y coordinate. */
- if (event_toplevel == _gdk_root)
- y = _gdk_quartz_window_get_inverted_screen_y (point.y);
- else
- {
- GdkWindowImplQuartz *impl;
-
- impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (event_toplevel)->impl);
- y = impl->height - point.y;
- }
+ y = impl->height - point.y;
if (gdk_window_get_origin (event_toplevel, &x_orig, &y_orig))
{